<?php
/**
 * Проверка того, что проверяемое значение отсутствует в массиве.
 */
class Workset_Validate_NotInArray extends Zend_Validate_InArray {
	const IN_ARRAY = 'inArray';

    /**
     * @var array
     */
    protected $_messageTemplates = array(
    	self::NOT_IN_ARRAY => '',
        self::IN_ARRAY => "'%value%' was found in the black list",
    );

	/**
	 * (non-PHPdoc)
	 * @see library/Zend/Validate/Zend_Validate_InArray#isValid()
	 */
	public function isValid($value) {
		if (parent::isValid($value)) {
			$this->_error(self::IN_ARRAY);
			return false;
		}
		else {
			$this->_errors = array();
			$this->_messages = array();
			return true;
		}
	}
}
?>